package com.aliyun.solutions.demo.wanxiang.model.param;

import lombok.Data;

import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotEmpty;

/**
 * 涂鸦绘画参数
 *
 * @author solution
 * @date 2024/12/04
 */
@Data
public class GraffitiPaintingParam {

    /**
     * 提示
     */
    @NotEmpty(message = "指令不能为空")
    private String prompt;

    /**
     * 大小
     */
    @NotEmpty(message = "图片规格不能为空")
    private String size;

    /**
     * 数量
     */
    @Min(value = 1, message = "图片数量不能小于1")
    @Max(value = 4, message = "图片数量不能大于4")
    private int num;

    /**
     * 涂鸦数据
     */
    @NotEmpty(message = "涂鸦数据不能为空")
    private String imageData;

    /**
     * 风格
     */
    @NotEmpty(message = "风格不能为空")
    private String styles;
}